home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / pc_board / gift40b7.zip / GIFTEST.HIS < prev    next >
Text File  |  1992-01-02  |  17KB  |  314 lines

  1.                               GIFtest 4.0ß
  2.                   CopyRight 1991 by Dave Navarro, Jr.
  3.                               History File
  4.  
  5.     Note that many changes are occuring in GIFtest, I think up dimented
  6.     stuff to do to it all the time.  If you can think of anything let me
  7.     know.  At present, the DOCs aren't even close to being finished and
  8.     the utilities mentioned in ORDER.FRM aren't out of the alpha stages
  9.     yet, but all seem to work, though they're buggy.  All "official"
  10.     beta testers will recieve a free registered copy of GIFtest.  Thanks
  11.     for you help.
  12.  
  13.     Note:  An incorrect price of $30 was listed in earlier betas.  The
  14.     correct price for GIFtest 4.0 is $15 plus shipping.  This is to
  15.     accomodate smaller BBS's which cannot afford high priced utilities
  16.     for their BBSs.
  17.  
  18.     New!:  If you are using GIFtest with ZipLab, you can register
  19.     GIFtest for only $10!  "Jeez Dave, how do we take advantage of the
  20.     great offer?" Well, I'm glad you asked that..  It's simple, send in
  21.     the ORDER form with your check/money order for $10 along with your
  22.     BBS number and the serial number from your registered ZipLab and
  23.     I'll leave a message on my BBS with your serial number to 'BRAND'
  24.     GIFtest with!  Note:  This does not include any of the extra
  25.     utilities that come with GIFtest like GIFbrand, to get those you
  26.     MUST pay the $15 registration fee.
  27.  
  28. Version 5.0:
  29.     As soon as 4.0 is out the door within the next week or so, I will start
  30.     taking suggestions for the next version.  Already on the list is the
  31.     ability to read resolutions from .JPG files created with GIF2JPG.  Much
  32.     thanks to that author for providing me with the appropriate information.
  33.     Also, I have contacted the author of GIFLITE via BBS and asked him to
  34.     include the original 32 bit CRC as part of the GIFLITE header in GIFs
  35.     created with GIFLITE.  He doesn't feel there is a need, so it is up to
  36.     you to drop him a note and let him know that it is EXTREMELY important
  37.     for duplicate checking.  If he includes the ORIGINAL CRC as part of the
  38.     header then if you use GIFtest, users will no longer be able to download
  39.     those large GIFs from your BBS, GIFLITE 'em and re-upload them for credit.
  40.  
  41.  
  42. Version 4.0:
  43.     Beta [01/01/92]: Sigh..  It looks like all the bugs weren't completely
  44.     out.  GIFtest was not opening the GIFLOG file in file sharing mode so
  45.     that was causing a number of problems.  That has now been fixed.  Note,
  46.     however, that you MUST have SHARE.COM or an equivelant loaded for this
  47.     to work.  Also, a number of people reported some odd behavior under
  48.     different situations.  I finally tracked it all down to places where I
  49.     was using integers when I should have been using long integers.  If
  50.     you are a beta tester/registered user, GIFSTAT 1.0ß is available for
  51.     downloading on The Bard's Lair.  This util is for registered users and
  52.     approved beta testers only.  Do NOT distribute it.  GIFBRAND 1.0ß is
  53.     also available for beta testing.  When you call the system, leave a
  54.     message to the sysop to get the password to download these utils.
  55.  
  56.     Beta [12/07/91]: Final Beta!  Fixed "/R:3" option to place
  57.     description as the last line by itself.  Fixed problem where 1 out
  58.     of every 7000 GIFs wouldn't pass because of an "illegal block".
  59.     Some program somwhere is writing a block with a header number of
  60.     zero, which is not defined in either the GIF87 or GIF89 standard.
  61.     VPIC and CSHOW apprently just ignore this block and continue on
  62.     processing, so the GIF views perfectly, but GIFtest would report it
  63.     as a bad GIF.  If you use VPIC to "regif" the image, VPIC rewrites
  64.     it without the offending block, which would get you around the
  65.     problem.  If anyone knows what block type zero is, I'd appreciate it
  66.     they'd let me know..  It doesn't seem to be part of the image.  I
  67.     added the /Z option which display's debug info as GIFtest is
  68.     operating.  If your having a problem, add /Z to the command line to
  69.     help you to see exactly what GIFtest is doing as it processes the
  70.     file.  I am gonna give this last beta 7 days, and if there are no
  71.     more reports of problems, I'm gonna remove all the debugging code
  72.     and release it as final.  When that happens I'll start mailing disks
  73.     to all of you who have already registered GIFtest (if you have
  74.     registered it and I have NOT called you or your BBS to give you your
  75.     serial number, please send me a note or call my BBS.)
  76.  
  77.     Beta [11/23/91]: Added /A option to force upload descriptions to
  78.     private (put a "/" in front of them).  It's gotten to the point on
  79.     my BBS where idiots (you know who they are) upload adult GIFs in my
  80.     main board public area for minors to download..  The only way around
  81.     it is to either stop letting people upload GIFs, force all uploads
  82.     private (a major pain), or have GIFtest force all GIFs to be private
  83.     uploads.  Add /P:n routine where 'n' is the com port number..  This
  84.     will have GIFtest send all it's display information to the specified
  85.     COM port if carrier is detected.  GIFtest reads the port speed from
  86.     the com port (only supports COM1: through COM4: with standard port
  87.     configurations), so should work with any BBS software.  Fixed
  88.     resolution insertion problem where GIFtest wasn't putting the rez on
  89.     the last line by itself if position is set to 3.  Fixed GTSETUP.COM
  90.     to reflect the changes in GIFtest 4.0 beta.
  91.     [Note:  Can someone who is running GIFtest on PCB or ProDoor and not]
  92.     [       using 4DOS please upload their PCBTEST/PROUT1 file(s)       ]
  93.  
  94.     Beta [11/17/91]: Fixed GTSETUP to use GIFTEST.CNF as the default
  95.     config filename as opposed to GIFTEST.CFG.
  96.  
  97.     Beta [11/14/91]: Added the /F:filename option for PCBoard 14.5a
  98.     sysops. PCBoard 14.5a will pass the location of the UPDESC[.n] file
  99.     on the command line to PCBTEST.BAT as variable %3.  This, so you can
  100.     now use /F:%3 on the command line to tell GIFtest the location of
  101.     your description file.  You can then delete all the remaining lines
  102.     in your GIFtest.CNF file which did contain the various names and
  103.     locations of your UPDESC file.  (See sample PCBTEST.BAT file)
  104.  
  105.     Beta [11/07/91]: Finally fixed ALL problems with resolution
  106.     insertion on PCB systems.  Rewrote the whole thing from scratch and
  107.     tested it for 2 hours.  A number of PCB sysops have called me and
  108.     asked where the heck the UPDESC file(s) can be found.  When a user
  109.     types in a description of a file before they upload it, it is put
  110.     into a file called UPDESC.  If it's a multinode system, the node
  111.     number is appended as the file extension (UPDESC.1, UPDESC.2,
  112.     etc..).  If you have NOT specified a word directory in PCBSETUP, the
  113.     UPDESC file(s) are kept in the default PCB directory where
  114.     PCBOARD.DAT resides.  If you have designated a WORK directory, then
  115.     you will find the UPDESC file(s) there.  If you have PCBoard 14.5a,
  116.     PCB passes a third parameter (%3) to PCBTEST.BAT during upload
  117.     testing.  You can put "ECHO %3> UPDESC.LOC" at the beginning of your
  118.     PCBTEST.BAT file and you'll find a file called UPDESC.LOC in your
  119.     PCB directory which tells the location of the UPDESC file for that
  120.     node.
  121.  
  122.     Beta [10/07/91]: COM routines are not functioning yet.
  123.  
  124.     Beta [10/06/91]: GIFtest no longer "automatically" searches path for
  125.     GIFTEST.CFG, only if you specift /C or /C:filename on the command
  126.     line.  Instead of searching the path for GIFtest, GIFtest only
  127.     searches the current directory and the directory that GIFTEST.EXE is
  128.     located in. Changed /P [rez position in description] to /R.  Changed
  129.     /R [rez type] to /T.  Changed /D [debug on] to /Z.  Added /D to turn
  130.     on duplicate checking via 32 bit CRC (same CRC used in PKZIP and
  131.     ARJ). Added /P:n to indicate COM port number.  Note ->  GIFtest will
  132.     send all output to both the local screen, and the COM port if
  133.     carrier is detected on the indicated com port, if no carrier, only
  134.     the local screen will recieve data.  COM ports supported are 1-4,
  135.     com addresses 3FB, 2FB, 3EB, and 2EB using IRQ's 3 and 4.  COM port
  136.     addresses are looked up from the BIOS table, so if you have a
  137.     program that uses a non-standard port address and changes the BIOS
  138.     table, GIFtest will support it.  GIFtest automatically reads the
  139.     baud rate, parity and stop bits from the port so they do not need to
  140.     be passed.  This will make GIFtest usable with a wide variety of BBS
  141.     programs when not using the resolution insertion functions.  Once
  142.     again, I fixed the PCBoard description handling routines.  I've done
  143.     extensive testing with PCBoard this time, so they should be working
  144.     properly.  I had been working on moving the CRC dupe checking
  145.     routines into a database instead of searching the GIFLOG as I have
  146.     been doing, but I've had too many problems because of how I've got
  147.     the code setup..  Since there are plenty of CRC database programs
  148.     available right now, I suggest you use one of those if the dupe
  149.     checking routines are too slow for you.  To facilitate this, dupe
  150.     checking now defaults to off and you must include "/D" on the
  151.     command line or in the GIFTEST.CNF file.  CRC's are still put in the
  152.     log even if dupe checking is turned off.
  153.  
  154.     Beta [09/15/91]: Fixed PCBoard Description Handling.
  155.  
  156.     Beta [08/12/91]: Changed display so that if a duplicate is found,
  157.     instead of "Duplicate!!" is says "Duplicates [duplicate filename]".
  158.  
  159.     Beta [08/12/91]: Changed the display slightly to better accomodate
  160.     PCBoard's PCBVIEW.BAT for redirection to PCBVIEW.TXT [sample
  161.     PCBVIEW.BAT file for 4DOS included].  I have changed my BBS to
  162.     PCBoard, and in doing so, have discovered the the PCB description
  163.     routines are not working..
  164.  
  165.     Beta [08/10/91]: Fixed the "press any key" bug in the help display for
  166.     the unregistered version.
  167.  
  168.     Beta [08/07/91]: Changed GIFLOG searching routines to make them
  169.     faster when searching for CRC.  Added PCBOARD description support.
  170.     GIFtest now parses UPDESC[.n] where [.n] is the extension with the
  171.     node number. If GIFtest finds the PCBNODE= environment variable then
  172.     GIFtest uses that for the node number (ProDoor systems should set
  173.     this variable for each node to have GIFtest properly find the right
  174.     description file if running multiple node and your using the same
  175.     PROUTEST.BAT for all nodes.)  Made changes in "alpha" routines for
  176.     recognizing "branded" GIFs.
  177.  
  178.     Beta [07/24/91]: Converted a bunch of routines to ASM to reduce size
  179.     of EXE file.  Added "alpha" test routines for recognition of GIFs
  180.     branded with GIFbrand.
  181.  
  182.     Beta [07/23/91]: Fixed logic for finding $DOOR.NAM description file.
  183.  
  184.     Beta [07/21/91]: Made changes in sample PROUT1.BAT file.  Added
  185.     TESTGIF.BAT as a sample GIF testing batch file for ProDoor and
  186.     PCBoard.
  187.  
  188.     Beta [07/20/91]: [04:15am]  Added /X:FILENAME option which will
  189.     log any internal GIF comments found to FILENAME.  All descriptions
  190.     are appended, FILENAME is not overwritten.
  191.  
  192.     Beta [07/20/91]:  Rewrote GIF testing logic to comply 100% with
  193.     GIF89a standard.  No longer "crops" description fields in GIFs.
  194.     Added /D option which will display "debug" information as GIF
  195.     is processed.
  196.  
  197.     Beta [07/19/91]:  Fixed bug in /S, skip GIF testing and just add
  198.     resolution.  Fixed bug in /E option, added "debug" routine to
  199.     display where GIFtest "thinks" $DOOR.NAM is located.
  200.  
  201.     Beta [07/18/91]:  Added ProDoor resolution insertion routines and
  202.     node checking routines.  GIFtest will now also display the exit
  203.     code so you have some idea exactly what is going on.  Added CRC
  204.     test for GIFtest itself.  If you type GIFTEST CRC, GIFTEST will
  205.     display a CRC of itself.
  206.  
  207.     Beta [07/17/91]:  It seems that with the GIF89a standard, an image
  208.     can end with a "!" as a terminator instead of a ";" which designates
  209.     an extension.  Prizm BBS uses this to store ASCII text comments
  210.     after their GIFs.  GIFtest currently truncates this "extension" and
  211.     replaces the "!" terminator with the proper ";".  At present, VPIC,
  212.     CSHOW and other GIF viewers do not recognize any extensions while
  213.     viewing GIFs so by truncating this, GIFtest is able to get a more
  214.     accurate CRC32. This will not affect your GIFs in any way other that
  215.     to reduce their size.
  216.  
  217.     Beta [07/17/91]:  Fixed command line parsing so that it properly
  218.     distinguishes between a filename and a command parameter.
  219.  
  220.     Beta [07/15/91]:  Searches path for GIFTEST.CFG file if not in
  221.     current directory.  Removed /T option.. when testing GIFs, GIFtest
  222.     will always trim off the extra bytes, otherwise the 32 bit CRCs
  223.     don't mean anything. Added GTSETUP to the beta zip to help people
  224.     create GIFTEST.CFG file.
  225.  
  226.     Beta [07/12/91]:  Does not have routines for placing resolution into
  227.     description yet.
  228.  
  229.     Complete rewrite from scratch.  Now 70% assembler to speed up most
  230.     functions.
  231.  
  232.  
  233. Version 3.4:
  234.     Recompiled to use less memory....  Fixed /E (erase) function.
  235.  
  236.  
  237. Version 3.3:
  238.     Added /L:[filename] option for logging of GIFs.  Log entries are
  239.     written as:
  240.  
  241.     FILENAME.GIF 999999 01-01-91 [9999xx9999x999] 9999 OK GL FFFFFFFF
  242.     ─────┬────── ──┬─── ────┬─── ────────┬─────── ─┬── ┌─ ┌─ ┌───────
  243.          │         │        │            │         │   │  │  └ 32 bit CRC
  244.          │         │        │            │         │   │  └ GIFLITE'd
  245.          │         │        │            │         │   └ Status
  246.          │         │        │            │         │       OK
  247.          │         │        │            │         │       IM Incomplete Image
  248.          │         │        │            │         │       IV Invalid Header
  249.          │         │        │            │         └ Trimmed Bytes
  250.          │         │        │            └ Resolution
  251.          │         │        └ Current Date
  252.          │         └ File Size
  253.          └ File Name
  254.  
  255.     If the filename for /L is left out, then GIFtest assumes the name
  256.     GIFLOG.  If the log file exists, it's search for the current filename
  257.     and if found, GIFtest exits without retesting the file.
  258.  
  259.  
  260. Version 3.2:
  261.     Fixed resolution insertion (again).  3.0 and 3.1 weren't handling
  262.     multiple line descriptions properly, and didn't do ANYTHING with
  263.     single line descriptions.  When testing, this wasn't caught with the
  264.     "/D" option because "/D" printed the description as it was being
  265.     adjusted and not as it was put back in $DOOR.NAM so I didn't catch it.
  266.  
  267.  
  268. Version 3.1:
  269.     Added ability to detect if a GIF has been compressed with the
  270.     unregistered version of GIFLITE.  If the GIF is valid and it has been
  271.     compressed with GIFLITE then GIFTEST will exit with an ERRORLEVEL = 3,
  272.     which will allow your batch files to use GIFLITE on uploaded GIFs if
  273.     you desire.  Also added "/S" option to skip GIF testing alltogether.
  274.     This was provided for SysOps who just want the resolution added to their
  275.     description without all the testing.
  276.  
  277.  
  278. Version 3.0:
  279.     Rewrote GIF testing routines to test the internal image of a GIF file
  280.     as well as the header and terminator.  This does not test to see if
  281.     each pixel is the correct color, but rather tests to make sure that
  282.     the correct number of pixels are represented in the LZW table for the
  283.     image and that all internal codes are accurate.  Added /P:3 option to
  284.     place resolution as the last line of the description by itself.  Once
  285.     again fixed problem with descriptions not being displayed properly.
  286.     Also included TESTGIF which displays techinical information of a GIF
  287.     file.  WARNING!  TESTGIF.EXE does direct screen writes when displaying
  288.     information about a GIF.  This could cause problems with some
  289.     multitaskers on non 386/486 machines when used in the background task.
  290.  
  291.  
  292. Version 2.3:
  293.     Added /E option to erase Invalid or Incomplete GIFs and fixed problem
  294.     where leading "/" was being deleted from description causing private
  295.     uploads to be put in the public upload directory.  Fixed description
  296.     duplication problem when description was the minimum allowed by ProDoor
  297.     and using the /P:2 option.
  298.  
  299.  
  300. Version 2.21:
  301.     Minor bug fix in documentation to reflect the change in the switch
  302.     charactor.  Use "/" instead of "-".
  303.  
  304.  
  305. Version 2.2:
  306.     Minor bug fix where GIFtest was improperly placing resolution when used
  307.     with -p:2 or -p:0 options.
  308.  
  309.  
  310. Version 2.1:
  311.     Minor bug fix where GIFtest would remove "-"'s from filenames on the
  312.     command line causing the GIF to be invalid.
  313.  
  314.